1. Content

eclipsecon2014.png

  • What’s the point ?

  • Why do we need a dedicated "flavour" ?

  • Is Papyrus ready ?

  • Workshop (meaning working!)

  • How to contribute ?

2. Before we start

Зауваження

Most of the screen captures in this talk are from Papyrus version 0.10.1.

Увага
  • I am not a CEA Tech List employee!

  • Nor a number…

  • …I am a free man!

3. Who am I ?

logo-irit.png

4. Format of this workshop

  • 1h30

  • Few introduction slides

  • Brainstorming session

5. Why "Papyrus 4 Education" ?

  • "User" point of view

  • "Teacher" point of view

  • CEA Tech List point of view

5.1. "User" point of view

Зауваження

I’m addressing the industrial users here, not students.

  • Introduction of MDE techniques UML™/SysML™ is OK

  • Now it’s time for adoption and "massivation"

5.2. "Teacher" point of view

Зауваження

Do I need to mention I advocate open source tools?

5.3. Cea List point of view

  • Major milestone: Papyrus 1.0 pap1.png pap2.png pap3.png

  • Listen to clients clients-logo.png

  • Polarsys initiative polarsys-logo.png

  • Listen to labs & academics ecosystem.png

6. Why do we need a dedicated "flavour" ?

  • Illustration from a class experience

  • Students (beginners) problems

  • User-friendliness

6.1. Illustration from a class experience

  • The class diagram they have in mind (the one on teacher’s materials) dc1.png

  • The class diagram… in practical class (after finding a pen and a sheet of paper) dc2.jpg

  • The class diagram… they would have liked to write

class Produit {
        designation
        poids
}
class Fournisseur {
        raisonSociale
        adresse
}
Produit  -- Fournisseur
  • The class diagram… in the lab (after "playing" with menus and buttons) dc3.png

6.2. Students (beginners) problems

  • Palette complexity

  • UML subtilities

6.2.1. Palette complexity

nodes.png

6.2.2. UML subtilities

e.g., participants should be a ConnectableElement

I cannot attach a class to a participant (v.0.10.1)

0.10.1/participants.png

6.3. (Eclipse) User-friendliness

(Most of) the Papyrus users criticisms in terms of user-friendliness come from eclipse!

2014
— J.-M. Bruel

eclipse-bug.png

Увага

I know, this is a risky claim at EclipseCon :-)

6.4. User-friendliness

  • We need to build on experiences

  • We need to build on other eclipse communities experiences

  • We need to build on other communities experiences

7. Is papyrus ready ?

  • Maturity

  • Tuning/Customization possibilities

7.1. Additional components

Papyrus additional components (v.1.0.0)

1.0.0/additional-components.png

7.2. Viewpoints

  • Without

Papyrus without viewpoints (v.1.0.0)

1.0.0/menu_normal.png

  • With

Papyrus with viewpoints (v.1.0.0)

1.0.0/menu_filtered.png

7.3. CSS styles

Papyrus style definition (v.1.0.0)

1.0.0/Papyrus_CSS_Export_style.png

7.4. Model explorer customization

Papyrus model explorer customization (v.1.0.0)

1.0.0/model-explorer.png

7.5. Façades & Palettes

Papyrus palettes customization (v.1.0.0)

1.0.0/palettes-custom.png

7.6. Customization overview

Papyrus customization possibilities (v.1.0.0)

papyrus-custom-possibilities.png

7.7. Papyrus is ready

  • Stability and maturity of Papyrus 1.0.0

  • Lots of customization mechanisms

  • Now time to disseminate

    • Explain and illustrate

    • Build customization strategies (e.g., for teaching)

    • Aggregate efforts and ideas

8. Brainstorming session

2 mains concerns:

  • Content

    • what are the core concepts

    • how, in which order, do we teach/address them

  • Tool

    • user-friendliness

    • user level/progresses integration

    • company method integration

9. Brainstorming session

  • Splitting in 2 main concerns?

    • Beginners in indusrty

    • Students learning UML™

  • Expected outputs

⇒ set of questions for critical feedbacks on Papyrus

⇒ set of questions for industrial beginners

⇒ set of questions for teachers

  • Be creative (remember welcome talk from Gaël)

  • Provoque collaboration

10. Collaborative work

Google drive folder for the workshop :

QRC-drive.png

11. Critical feedbacks on Papyrus

  • May be try to "isolate" eclipse-related concerns

  • Really focus on Papyrus versus XX (MagicDraw,Rhapsody,…)

  • Identify potential targets for the form

12. Industrial beginners

  • Separate beginners

    • from a UML™/SysML™ point of view

    • from a tool/no tool point of view

  • Any good experience in tools that are "beginners aware"?

  • Identify potential targets for the form

13. Teachers

  • Examples:

    • French O’level (STI2D option) ⇒ selection of SysML only

    • French "Classes Prépas" ⇒ all diagrams, but not all concepts

  • What’s the good approach?

    • "Shortening" the metamodel at first?

    • "Hiding" concepts in the palettes/explorers?

  • Identifying the core taught concepts

  • Identify potential targets for the form

14. How to contribute ?

15. Let’s build a community

  • In the eclipse spirit

    • open source

    • sharing experience and concerns

  • Beyond tool vendors race

    • we need massive adoption now

    • we need standard-based, solid tools…

    • … but we need them "sexy" and user-friendly

community.jpg

16. About…

Generated by Jean-Michel Bruel via AsciiDoc (version 8.6.8) from Stuart Rackham. The slides version was generated using deckjs © from Qingping Hou. This document is free to use under Licence Creative Commons licence. Licence Creative Commons licence Creative Commons Attribution-ShareAlike 3.0 Unported.